// 表单字段类型定义
const FormDataType = [
    "number",    // id
    "string",    // username
    "string",    // password
    "string",    // name
    "string",    // phone
    "string",    // headUrl
    "number",    // deptId
    "number",    // postId
    "string",    // description
    "number"     // status
];

// 表单默认数据
const FormData = {
    id: null,
    username: "",
    password: "",
    name: "",
    phone: "",
    headUrl: "",
    deptId: null,
    postId: null,
    description: "",
    status: null
};

// 字段标签
const labels = {
    id: "会员id",
    username: "用户名",
    password: "密码",
    name: "姓名",
    phone: "手机",
    headUrl: "头像地址",
    deptId: "部门id",
    postId: "岗位id",
    description: "描述",
    status: "状态"
};

// 选项配置
const options = {
    status: [
        { value: 1, label: "正常" },
        { value: 0, label: "停用" }
    ]
};

// 表格列配置
const tableColumns = [
    { prop: "id", label: "会员id", sortable: true, align: "center" },
    { prop: "username", label: "用户名", align: "center" },
    { prop: "password", label: "密码", align: "center" },
    { prop: "name", label: "姓名", align: "center" },
    { prop: "phone", label: "手机", align: "center" },
    { prop: "headUrl", label: "头像地址", align: "center" },
    { prop: "deptId", label: "部门id", align: "center" },
    { prop: "postId", label: "岗位id", align: "center" },
    { prop: "description", label: "描述", align: "center" },
    {
        prop: "status",
        label: "状态",
        align: "center",
        formatter: (row) => row.status === 1 ? "正常" : "停用"
    }
];

// 统一导出配置
export const UserTableConfig = {
    FormData,
    FormDataType,
    labels,
    options,
    tableColumns
};
export  default UserTableConfig;